# 设置release版本还是debug版本
IF(${CMAKE_BUILD_TYPE} MATCHES "RELEASE")
    message(STATUS "Release版本")
    set(BuildType "Release")
else()
    set(BuildType "Debug")
    message(STATUS "Debug版本")
endif()

#设置lib库目录
set(LIB_DIR ${PROJECT_ROOT_DIR}/lib)
# debug和release版本目录不一样
#设置生成的so动态库最后输出的路径
set(LIBRARY_OUTPUT_PATH ${LIB_DIR}/${BuildType})
add_compile_options(-fPIC)
# 查找src目录下的所有源文件
# 并将名称保存到 DIR_LIB_SRCS 变量

aux_source_directory(${PROJECT_ROOT_DIR}/src src_list)

# 添加当前编译目标使用到的头文件搜索路径，多个路径之间用空格分隔
# 如果路径包含空格，可以使用双引号将它括起来
include_directories("${PROJECT_ROOT_DIR}/include")
# 生成动态库
add_library (${LIB_NAME} SHARED ${src_list})
# 添加版本信息
SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION 1.2 SOVERSION 1)
